var reverseList = function (head) {
    // 原链表的头指针的前一位是新链表的尾指针，指向null
    let pre = null;
    // 当前指针,准备遍历
    let cur = head;

    while (cur) {
        // 当节点指向改变时，为了避免后续节点的丢失，需要使用一个临时变量，保存当前节点的下一个节点
        let temp = cur.next;
        // 改变当前节点的next指针，指向相反方向
        cur.next = pre;
        // 改变pre指针，指向当前节点
        pre = cur;
        // 改变cur指针，指向下一个节点
        cur = temp;
        // 如此，每次循环三个指针都会依次向后遍历，且依次改变指向
    }
    return pre
};